
  package com.wicket.okrapp.integration;
  
import com.wicket.okrapp.integration.dto.*;
import com.wicket.okrapp.common.ro.OkrResult;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ： 
 * @date ： 
 *
 *
 * @version 1.0
 */
@FeignClient("app")
public interface FwAppInterfaceModeClient {
/**
   * D3判断高中基层步骤值等(公共)
   */
    @PostMapping("/app/interfaceMode/judgeResetTopMidStepValueCom")
    public OkrResult<JudgeResetTopMidStepValueComRespDto> judgeResetTopMidStepValueCom(JudgeResetTopMidStepValueComReqDto reqDTO);
/**
   * D3执行获取当前及下一个周期(公共)
   */
    @PostMapping("/app/interfaceMode/implementGetCurrentAndNextCycleCom")
    public OkrResult<ImplementGetCurrentAndNextCycleComRespDto> implementGetCurrentAndNextCycleCom(ImplementGetCurrentAndNextCycleComReqDto reqDTO);
/**
   * D3执行获取当前及上一个下一个周期(公共)
   */
    @PostMapping("/app/interfaceMode/implementGetCurrentAndLastAndNextCycleCom")
    public OkrResult<ImplementGetCurrentAndLastAndNextCycleComRespDto> implementGetCurrentAndLastAndNextCycleCom(ImplementGetCurrentAndLastAndNextCycleComReqDto reqDTO);
/**
   * D3-获取内存中业务字段(公共)
   */
    @PostMapping("/app/interfaceMode/obtainGetPublicFieldCacheCom")
    public OkrResult<ObtainGetPublicFieldCacheComRespDto> obtainGetPublicFieldCacheCom(ObtainGetPublicFieldCacheComReqDto reqDTO);
/**
   * D3-查询找祖先列表(公共)
   */
    @PostMapping("/app/interfaceMode/queryLookAncestorNodeListCom")
    public OkrResult<QueryLookAncestorNodeListComRespDto> queryLookAncestorNodeListCom(QueryLookAncestorNodeListComReqDto reqDTO);
/**
   * D3分布式解锁(公共)
   */
    @PostMapping("/app/interfaceMode/implementDistributedUnlockingCom")
    public OkrResult<ImplementDistributedUnlockingComRespDto> implementDistributedUnlockingCom(ImplementDistributedUnlockingComReqDto reqDTO);
/**
   * D3分布式加锁(公共)
   */
    @PostMapping("/app/interfaceMode/implementDistributedLockingCom")
    public OkrResult<ImplementDistributedLockingComRespDto> implementDistributedLockingCom(ImplementDistributedLockingComReqDto reqDTO);
/**
   * D3分布式加等待锁(公共)
   */
    @PostMapping("/app/interfaceMode/implementDistributedWaitLockingCom")
    public OkrResult<ImplementDistributedWaitLockingComRespDto> implementDistributedWaitLockingCom(ImplementDistributedWaitLockingComReqDto reqDTO);
/**
   * D3加分布式主题锁(公共)
   */
    @PostMapping("/app/interfaceMode/implementDistributedMotifLockingCom")
    public OkrResult<ImplementDistributedMotifLockingComRespDto> implementDistributedMotifLockingCom(ImplementDistributedMotifLockingComReqDto reqDTO);
/**
   * D3批量解分布式主题锁(公共)
   */
    @PostMapping("/app/interfaceMode/implementDistributedMotifUnlockingCom")
    public OkrResult<ImplementDistributedMotifUnlockingComRespDto> implementDistributedMotifUnlockingCom(ImplementDistributedMotifUnlockingComReqDto reqDTO);
/**
   * D3探测分布式锁(公共)
   */
    @PostMapping("/app/interfaceMode/implementProbeDistributedLockCom")
    public OkrResult<ImplementProbeDistributedLockComRespDto> implementProbeDistributedLockCom(ImplementProbeDistributedLockComReqDto reqDTO);

/**
   * D3执行并发行为主题锁(公共)
   */
    @PostMapping("/app/interfaceMode/implementConcurrentBehaviorThemeLockCom")
    public OkrResult<ImplementConcurrentBehaviorThemeLockComRespDto> implementConcurrentBehaviorThemeLockCom(ImplementConcurrentBehaviorThemeLockComReqDto reqDTO);
/**
   * D3新增内存业务数据(公共)
   */
    @PostMapping("/app/interfaceMode/addMemoryBusinessDataCom")
    public OkrResult<AddMemoryBusinessDataComRespDto> addMemoryBusinessDataCom(AddMemoryBusinessDataComReqDto reqDTO);
/**
   * D3查询内存业务数据详情(公共)
   */
    @PostMapping("/app/interfaceMode/queryMemoryBusinessDataDetailCom")
    public OkrResult<QueryMemoryBusinessDataDetailComRespDto> queryMemoryBusinessDataDetailCom(QueryMemoryBusinessDataDetailComReqDto reqDTO);
/**
   * D3通用分段查询业务数据对象(公共)
   */
    @PostMapping("/app/interfaceMode/implementGeneralSubsectionQueryBusinessDataCom")
    public OkrResult<ImplementGeneralSubsectionQueryBusinessDataComRespDto> implementGeneralSubsectionQueryBusinessDataCom(ImplementGeneralSubsectionQueryBusinessDataComReqDto reqDTO);

}